package com.mcxx.modules.minimumliving.service;

import com.mcxx.modules.miniSalvation.family.param.BatchProtectParam;
import com.mcxx.modules.miniSalvation.family.param.ExpireFamilyParam;
import com.mcxx.modules.miniSalvation.family.param.SuspendFamilyResultParam;
import com.mcxx.result.BaseResult;
import com.yinhai.ta404.component.audit.vo.ExcelInfo;
import com.yinhai.ta404.core.restservice.requestbean.PageParam;
import com.yinhai.ta404.core.restservice.resultbean.Page;
import com.yinhai.ta404.core.security.vo.UserAccountVo;

import java.util.Map;


public interface SuspendManagementService {


    Page queryZanTingList(BatchProtectParam param, UserAccountVo userAccountVo, PageParam pageParam);


    Page querySuspendList(BatchProtectParam param, UserAccountVo userAccountVo, PageParam pageParam);


    BaseResult<Boolean> repealSuspend(String ids, UserAccountVo userAccountVo);


    BaseResult<Boolean> recoverySuspend(SuspendFamilyResultParam param, UserAccountVo userAccountVo);


    BaseResult<Boolean> terminationSuspend(SuspendFamilyResultParam param,UserAccountVo userAccountVo);


    BaseResult<Boolean> suspendFamily(ExpireFamilyParam param, UserAccountVo userAccountVo);


    ExcelInfo exportExcelSuspendMember(BatchProtectParam param, UserAccountVo accountVo);


    Map<String,String> findFundPayDate(String orderId,String selectType);

    String houseHoldQuit(String id,UserAccountVo accountVo);

    void updateSuspendFamily(String orderId,String nextState);

    void backupSuspendFamily(String orderId,String suspendState,String sourOrderId);

}
